/*
1. 谈谈你是如何理解js 异步编程的，
EventLoop、消息队列都是做什么的，什么是宏任务，什么是微任务
*/

/*
 1.js 是单线程执行的语言, 异步编程主要为了解决耗时操作导致的阻塞。 异步编程的逻辑一般是通过回调
 函数来实现
 2.EventLoop  主要是用来监听调用栈和消息队列用，一旦调用栈结束了，就会去取消息队列中第一个函数放入
 调用栈
 3.消息队列  其实就是个回调队列，一些异步方法会被压入这个队列
 4.宏任务，微任务    js 执行时，遇到异步代码会被挂起并压入到队列中（分为宏任务队列额微任务队列），微任务队列完成后
 才能进行红任务队列，宏任务类似于银行排队， 微任务其实就是主业务下的福袋任务
*/